//
//  GlobalFile.h
//  EraPig
//
//  Created by Mac_Mini on 2021/1/7.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN



@interface GlobalFile : NSObject


/*=============================app内颜色=============================*/
/**
 主题颜色#FE504F
 
 @return UIColor
 */
+ (UIColor *)themeColor;

/**
 view背景颜色
 
 @return UIColor
 */
+ (UIColor *)backgroundColor;

/**
 企业团餐主题颜色#578BFF
 
 @return UIColor
 */
+ (UIColor *)themeColorForCGM;

/**
 企业团餐view背景颜色
 
 @return UIColor
 */
+ (UIColor *)backgroundColorForCGM;
/**
 颜色
 */
+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;

/*=============================app内字体大小和字体颜色=============================*/

/**
 字体：8
 
 @return UIFont
 */
+ (UIFont *)fontOfSize8;

/**
 字体：9
 
 @return UIFont
 */
+ (UIFont *)fontOfSize9;

/**
 字体：10
 
 @return UIFont
 */
+ (UIFont *)fontOfSize10;

/**
 字体：11
 
 @return UIFont
 */
+ (UIFont *)fontOfSize11;

/**
 字体：12
 
 @return UIFont
 */
+ (UIFont *)fontOfSize12;

/**
 字体：13
 
 @return UIFont
 */
+ (UIFont *)fontOfSize13;

/**
 字体：14
 
 @return UIFont
 */
+ (UIFont *)fontOfSize14;

/**
 字体：15
 
 @return UIFont
 */
+ (UIFont *)fontOfSize15;

/**
 字体：16
 
 @return UIFont
 */
+ (UIFont *)fontOfSize16;

/**
 字体：17
 
 @return UIFont
 */
+ (UIFont *)fontOfSize17;

/**
 字体：18
 
 @return UIFont
 */
+ (UIFont *)fontOfSize18;

/**
 字体：20
 
 @return UIFont
 */
+ (UIFont *)fontOfSize20;

/**
 字体：22
 
 @return UIFont
 */
+ (UIFont *)fontOfSize22;

/**
 字体：24
 
 @return UIFont
 */
+ (UIFont *)fontOfSize24;

/**
 字号：8
 
 @return CGFloat
 */
+ (CGFloat)fontSize8;

/**
 字号：9
 
 @return CGFloat
 */
+ (CGFloat)fontSize9;

/**
 字号：10
 
 @return CGFloat
 */
+ (CGFloat)fontSize10;

/**
 字号：11
 
 @return CGFloat
 */
+ (CGFloat)fontSize11;

/**
 字号：12
 
 @return CGFloat
 */
+ (CGFloat)fontSize12;

/**
 字号：13
 
 @return CGFloat
 */
+ (CGFloat)fontSize13;

/**
 字号：14
 
 @return CGFloat
 */
+ (CGFloat)fontSize14;

/**
 字号：15
 
 @return CGFloat
 */
+ (CGFloat)fontSize15;

/**
 字号：16
 
 @return CGFloat
 */
+ (CGFloat)fontSize16;

/**
 字号：17
 
 @return CGFloat
 */
+ (CGFloat)fontSize17;

/**
 字号：18
 
 @return CGFloat
 */
+ (CGFloat)fontSize18;

/**
 字号：20
 
 @return CGFloat
 */
+ (CGFloat)fontSize20;

/**
 字号：22
 
 @return CGFloat
 */
+ (CGFloat)fontSize22;

/**
 字号：24
 
 @return CGFloat
 */
+ (CGFloat)fontSize24;

/**
 字体颜色：主题色
 
 @return UIColor
 */
+ (UIColor *)textColorWithTheme;

/**
 字体颜色：白色
 
 @return UIColor
 */
+ (UIColor *)textColorWithWhite;

/**
 字体颜色：默认深黑色
 
 @return UIColor
 */
+ (UIColor *)textColorWithDefaultBlack;

/**
 字体颜色：默认浅黑色
 
 @return UIColor
 */
+ (UIColor *)textColorWithDefaultLightBlack;

/**
 字体颜色：灰色
 
 @return UIColor
 */
+ (UIColor *)textColorWithGrey;

/**
 字体颜色:浅灰色
 
 @return UIColor
 */
+ (UIColor *)textColorWithLightGreyColor;

/**
 placeholder颜色
 
 @return placeholder颜色
 */
+ (UIColor *)textPlaceholderLightGreyColor;
/*=============================网络提示语=============================*/
+ (NSString *)networkFailure;
/*=============================app信息=============================*/
+ (NSString *)appName;

/*=============================图片处理=============================*/
/**
 自定义颜色image
 
 @return UIImage
 */
+ (UIImage *)imageWithColor:(UIColor *)color;
+ (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size;


/*=============================其他=============================*/
/**
 价格保留小数Float
 
 @param tfloat 的价格
 @param count  价格的小数点位数（最多两位小数）
 @return NSString
 */
+ (NSString *)stringFromeFloat:(CGFloat)tfloat decimalPlacesCount:(NSInteger)count;
/**
 价格保留小数Double
 
 @param tdouble 的价格
 @param count  价格的小数点位数（最多两位小数）
 @return NSString
 */
+ (NSString *)stringFromeDouble:(double)tdouble decimalPlacesCount:(NSInteger)count;
/**
 格式化小数  删除末位的0
 
 @param decimal 小数
 @param count  小数点位数
 @return NSString
 */
+ (NSString *)formatterDecimal:(CGFloat)decimal decimalPlacesCount:(NSInteger)count;

/// 默认头像
+ (UIImage *)defaultHeader;

/// 获取网络图片高度
+ (CGSize)getImageSizeWithURL:(id)URL;

/**
 时间戳转换
 假设当前时间是 2021-03-30 10:30
 2021-03-29 10:30 -> "昨天10:30"
 2021-03-30 10:30 -> "今天10:30"
 2021-03-31 10:30 -> "明天10:30"
 */
+ (NSString *)timestampToChinese:(double)timestamp;

/// 时间戳转date
/// @param timestamp 时间戳
+ (NSDate *)timestampToDate:(double)timestamp;


// 拨打电话
+ (void)callPhone:(NSString *)phoneNumber;

/// 截屏
/// @param view 截取的view
+ (UIImage *)screenshotByView:(UIView *)view;

/// 保存图片到相册
/// @param image 要保存的图片
+ (void)saveImageToAlbum:(UIImage *)image;

/**
 *  压缩图片
 *
 *  @param image       需要压缩的图片
 *  @param fImageBytes 希望压缩后的大小(以KB为单位)
 *
 */
+ (void)compressedImageFiles:(UIImage *)image
              imageBytes:(CGFloat)fImageBytes
                  imageBlock:(void(^)(UIImage *image))block;

@end

NS_ASSUME_NONNULL_END
